package com.tmxk.api.days02.zjq;

import com.tmxk.api.days01.zjq.Dog;

import java.util.*;

/**
 * @BelongsProject: java-api1
 * @BelongsPackage: com.tmxk.api.days02.zjq
 * @Author: zjq
 * @CreateTime: 2022-11-29  10:36
 * @Description: TODO
 * @Version: 1.0
 */
public class HashMapDemo {


    public static void main(String[] args) {
        //ArrayList和LinkedList默认容量初始大小是10
        //HashMap 默认的容量初始大小是16
        //语法： Map<K,V> map = new HashMap();
        //K：Key，键，是唯一的  --》Set接口下存储数据特点，唯一，无序
        //V：Value--》Collection接口下数据存储终点，不唯一，无序
        //HashMap是可以存储null值的

        /**
         * 国家名英文显示   国家名中文显示
         * Argentina        阿根廷
         * Brazil           巴西
         * Spain            西班牙
         * Little Japan     小日本
         * Korea            韩国
         **/
        HashMap<String, String> hashMap = new HashMap<>();
        //添加数据方法   HashMap集合对象名.put(Key,Value);
        hashMap.put("Argentina", "阿根廷");
        hashMap.put("Brazil", "巴西");
        hashMap.put("Spain", "西班牙");
        hashMap.put("Little Japan", "小日本");
        hashMap.put("Korea", "韩国");
        System.out.println("获取hashMap集合长度:" + hashMap.size());
        System.out.println("hashMap集合元素:" + hashMap);

        //获取hashMap集合数据方法  HashMap集合对象名.get(Key);
        String value0 = hashMap.get("Korea");
        System.out.println(value0);

        //获取所有Key值 keySet()  返回的数据类型  Set集合
        Set<String> keys = hashMap.keySet();
        //遍历 set集合


        //获取所有value值 values() 返回的数据类型是 Collection集合
        Collection<String> values = hashMap.values();

    }
}
